import logging
from common.my_path import LOG_PATH,CONF_PATH
import os
from common.my_conf import My_Conf


#日志存放路径
log_path = os.path.join(LOG_PATH,'log.txt')

#读取配置文件方法
conf = My_Conf(os.path.join(CONF_PATH,'conf.ini'))

#读取配置文件
debug = conf.get_str('log','debug')
#读取输出到控制台文件级别
s_level = conf.get_str('log','s_level')
#读取输出到文件级别
f_level = conf.get_str('log','f_level')
#读取日志名称
filename = conf.get_str('log','filename')



class My_Log():

    @staticmethod
    def create_logger():
        #创建日志收集器
        my_log = logging.getLogger('cxk')
        #设置收集器等级
        my_log.setLevel(debug)

        #添加输出渠道(输出到控制台)
        sh = logging.StreamHandler()
        #设置输出等级
        sh.setLevel(s_level)
        #将输出渠道绑定到收集器上
        my_log.addHandler(sh)

        #添加输出渠道(输出到日志文件保存位置)
        fh = logging.FileHandler(log_path,encoding='utf-8')
        #设置输出等级
        fh.setLevel(f_level)
        #将输出渠道绑定到收集器上
        my_log.addHandler(fh)

        #创建输出格式
        formatter = logging.Formatter('%(asctime)s - [%(filename)s-->line:%(lineno)d] - %(levelname)s: %(message)s')
        #绑定输出格式
        sh.setFormatter(formatter)
        fh.setFormatter(formatter)

        return my_log

#调用静态方法
my_log = My_Log.create_logger()

if __name__ == '__main__':
    my_log.info(2222222222222)